#include <gtk/gtk.h>

int main(int argc, char *argv[]) {
 GtkWidget *wnd; /* 主窗体 */
 GtkWidget *box;   /* 组装盒 */
 GtkWidget *btn;   /* 按钮 */
 GtkWidget *image; /* 图像 */
 GtkWidget *label; /* 标签 */

    gtk_init(&argc, &argv); /* 初始化GTK库 */

    wnd = gtk_window_new(GTK_WINDOW_TOPLEVEL);    /* 创建主窗体构件 */
     gtk_window_set_title(GTK_WINDOW(wnd), "Hello,Kitty!"); /* 设置窗体标题 */
     gtk_window_set_default_size(GTK_WINDOW(wnd), 300, 200); /* 设置窗体默认大小 */

    btn = gtk_button_new(); /* 创建按钮构件 */
     gtk_container_add(GTK_CONTAINER(wnd), btn); /* 将按钮添加到窗体上 */

    box = gtk_hbox_new(TRUE, 5); /* 创建组装盒 */
     gtk_container_set_border_width(GTK_CONTAINER(box), 2); /* 设置边框宽度 */

    image = gtk_image_new_from_file("hellokitty.jpg"); /* 创建图像构件 */
     gtk_box_pack_start(GTK_BOX(box), image, FALSE, FALSE, 5); /*将图像构件添加到组装盒上*/

    label = gtk_label_new("Hello, Kitty!/n    --To Kitty/n/n(C) 2009 Chinsoft Workroom"); /* 创建标签 */
     gtk_box_pack_start(GTK_BOX(box), label, FALSE, FALSE, 5); /* 将标签构件添加到组装盒上 */

    gtk_container_add(GTK_CONTAINER(btn), box); /* 将组装盒构件添加到按钮构件上 */

     /* 当点击关闭按钮时，响应销毁窗体信号，程序退出 */

    g_signal_connect(GTK_OBJECT(wnd), "destroy", G_CALLBACK(gtk_main_quit), NULL);

    gtk_widget_show_all(wnd); /* 显示所有的构件 */
     gtk_main(); /* 事件主循环 */

    return 0;

}
